2016-05-19 5 views
1

に私はIDEなしで開発されたPythonプログラムにいくつかのメンテナンスを行うためにPyCharmを使用していないパッケージを認識させます。プログラムはzzzと呼ぶパッケージをインポートします。パッケージzzzはzzzという名前のディレクトリにあり、xxxというディレクトリにあります。ディレクトリzzzには__init__.pyファイルが含まれていますが、zzz.pyファイルはありません。はどのようにPyCharmがPYTHONPATH

パッケージzzzはPYTHONPATHではありませんが、このようなそれへのプログラムのアクセスを得る:

sys.path.append(<absolute path of directory xxx>) 
sys.path.append('zzz/zzz') 
import zzz 

インポートした後は、私は、パッケージZZZの名前の上にカーソルを浮遊し、そのパス名が絶対的であることがわかりますディレクトリzzzのパス名。それは前のランタイムPYTHONPATHでZZZを見つけることができないと思われるので、エラーとして

しかしPyCharmフラグimport文、。

私は、プロジェクトのコンテンツフォルダ(ファイル]> [設定]ダイアログボックス、[プロジェクト]> [プロジェクトの構造ページ)にZZZのパス名を追加してみました。私はそれをソースフォルダとしてマークしました。 PyCharmはまだ "import zzz"にエラーとしてフラグを立てます。

これは、プログラムが実際のエラーが含まれている場合、それは難しいお伝えします!スクロールバーの上には、「少なくとも1つのエラーが見つかりました」アイコン(赤い円の感嘆符)が表示されます。 PyCharmにzzzが有効であると認識させるにはどうすればよいですか?

私は、「ディレクトリを再編成は、」実行可能な解決策ではないことに注意してください。 「PYTHONPATHを永久に変更する」もありません。私たちには、zzzを使用して同じ方法でロードする十数程度のプログラムがあります。私はそれを動かす権限を持っておらず、権限を持っている人はそうしたくないでしょう。また、PyCharmを幸せにするために、プログラムのユーザーは自分のPYTHONPATHを変更する意思もありません。その後、

+0

を追加するには、PYTHONPATHを変更してPyCharmを起動するバッチファイルを作成します。 – kindall

+0

ディレクトリがプロジェクトにある場合は、右クリックしてソースルートとしてマークします。 –

答えて

0

Preferences->プロジェクト通訳、歯車のアイコンを選択し、選択した通訳を表示:パスを選択して、所望の経路

+0

ちゃん、これを行うにはもう少し情報が必要です。 「Preferences」は私が見つけることのできるメニューやメニューコマンドには対応していません。私は、[ファイル]> [設定]コマンドで開く[設定]ダイアログの[プロジェクト]> [プロジェクトインタプリタ]を参照していると思います。このペインには歯車がありますが、「選択されたインタプリタのパスを表示」コマンドは表示されません。 「Add Local」、「Add Remote」、「Create VirtualEnv」のみがあります。 –

+0

後でもう一度見て、歯車アイコンの[その他]オプションを選択してパス名のリストを開くことができます。しかし、私はそれにパッケージを追加することはできません。既存の値は、EXEファイルのみを受け入れることを示唆しています。ダイアログの名前 "Project Interpreters"は、モジュールまたはパッケージではなくインタプリタを指定することを示しています。私がこれを正しく読んだら、あなたは私の質問を誤解していたはずです。この機能は私が必要としていることすべてを行います。 –

+0

Alex、ディレクトリはプロジェクト内にあり、既にソースルートとしてマークされています。おそらくあなたは別のテクニックを提案するかもしれません。これはトリックをしません。 –

関連する問題