2017-09-01 8 views
0

特にPythonとpygameライブラリについて知りました。私はYouTubeのチュートリアルを通して自分自身の2D RPGを作成しようとしています。仕事用コンピュータからGitHubにプロジェクト全体をバックアップしましたが、私のパーソナルコンピュータにリポジトリをクローンすると、私のメインクラスは他のコンピュータで動作していてもインポートを認識しません。PyDev-プロジェクトは1台のコンピュータで実行されますが、同じプロジェクトでは別のPythonで "ImportError:No module named"というエラーが表示されます

マイファイル構造:

project folder 
| 
----- main.py 
| 
----- map_editor.py 
| 
+---- scripts 
     | 
     ----- globals.py 
     | 
     ------ UltraColor.py 
     | 
     ------ textures.py 

私は私のプライベートコピーに私のすべてのフォルダへ__init__.pyを追加して、それが輸入に関連するエラーを処理し、その後私はそれらへの呼び出し方法のエラーを浮動ます輸入の方法。

私の現在の輸入:私は受けてい

import pygame, sys, math 
from scripts.textures import * 
from scripts.UltraColor import * 

エラー:

ImportError: No module named scripts.textures

を私は多分それはそのマシン上で動作するように得ることができるコードに十分な変更や構成のことを理解して私はなぜそれがすでに1台のマシンでエラーフリーで実行されているのかを知りたいです。

+0

ベストに関しては、あなたが実行している正確なコマンドは何か、そしてあなたがそれを実行すると、現在の作業ディレクトリは何ですか? – jwodder

+0

PydevでEclipseからゲームループを含むメインファイルを実行しています。 Pythonのコマンドラインで毎回実行するよりもはるかに高速です。私は違うやり方をしなければならないだろうか? – bnoos

+0

お使いのOSは?元のマシンのOSはどうでしたか?コマンドラインからPythonを起動すると、文字列を手動でインポートできますか? – WombatPM

答えて

0

はスクリプトで__init__.pyを追加してみ

はそれが仕事を願っフォルダ

+0

' __init __。py'を追加しました。他のエラーにつながったすべてのディレクトリに、私は両方のマシンで動作する同じバージョンをしたい。私がパーソナルコンピュータ上で動作するように変更すると、私は自分の仕事用コンピュータで動作しないようにしたくありません。 – bnoos

関連する問題