に私は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を変更する意思もありません。その後、
を追加するには、PYTHONPATHを変更してPyCharmを起動するバッチファイルを作成します。 – kindall
ディレクトリがプロジェクトにある場合は、右クリックしてソースルートとしてマークします。 –