イントロ
Pythonプロジェクト。ほとんどのチームメンバーは問題なく動作します。異なるプラットフォーム(Windows、Linux)のPycharmで問題なくコードを同期および編集できます。
問題
コンピューターの1つで、Pythonの組み込みライブラリを除き、ほぼすべてのインポートでコード全体にわたって「未解決の参照」を取得しています(つまり、インポート日時が機能しています)。このコンピューターはPycharmのMacバージョンを実行しています。
質問
ほとんどのインポートはコード補完を認識せず、goto-> declarationなどのナビゲーションは機能しないため、誰もこれを解決する方法を知っていますか? Macバージョンに既知の問題はありますか?
前もって感謝します!
重要なのは、ソースディレクトリをソースルートとしてマークすることです。以下を試してください:
フォルダーがベージュではなく青色で表示され、Pythonソースフォルダーであることを示します。
既にPyCharmにあるプロジェクトに対して以下を実行することにより、PyCharmの設定でこれを構成することもできます。
私にも問題があり、正確な解決策を見つけるのに数時間かかりました。
次のことを確認する必要があります。
'Django.contrib.staticfiles'
は、アプリケーションのINSTALLED_APPS
ファイルのsettings.py
に追加されます。
static
という名前の静的コンテンツ(画像など)のあるディレクトリは、アプリケーションルートの下にあります。
PyCharm>設定>プロジェクト設定> Django
Django Project root
、Settings.py
、およびmanage.py
スクリプトがダイアログボックスで適切に定義されていることを確認してください。
準備できた。お役に立てれば。
私は上記のすべてをeinnocentとmyildirimから行いましたが、それでも次のことをしなければなりませんでした。
pycharmを閉じて.ideaフォルダーを手動で削除すると、pycharmがコードについて知っているすべてが削除されます。
pycharmを開き、プロジェクトを再インポートします
正しいソースルートの設定、キャッシュの無効化を伴うpythonの再起動、.ideaフォルダーの削除/ pycharmプロジェクトの再インポートの組み合わせにより、修正されました。
私はpyspark(spark 2.1)&ルイージで同様の問題に直面しました。
試行失敗:
未解決の参照pyspark
は、スパークのpythonディレクトリをContent Rootとして追加することで修正できます。プロジェクトが、プロジェクトをluigiタスクとして実行すると同じエラーが発生しました。
成功手順
__init__.py
_ファイルを作成しますスクリプトの先頭に次のコード行を含めます
_...
import sys
sys.path.append("/path/to/spark/python")
sys.path.append("/path/to/spark/python/lib")
...
// import pyspark files after above mentioned lines
_
未解決の参照エラーの問題は、pycharmタスクとluigiタスクの両方で修正されました。
PyCharm-Alt-F(ile);設定; プロジェクト構造; +コンテンツルートの追加;をクリックします。競合のパッケージを含むフォルダーをポイントします:/home/joker/anaconda3/envs/conda_py27/lib/python2.7/site-packages。さらにリソースとしてマークしました(これが必須かどうかわかりません)。 [OK]をクリックすると、インデックスの再作成が行われます。これ解決済み私にとっての問題はPyCharm Professional 2016.2.
もう1つの理由は、プロジェクトインタープリターです。たとえば、Python3.xを使用しているが、インタープリターがPython2.x用である場合、ここで確認できます。
ファイル|設定|プロジェクト: 'projectname' |プロジェクト通訳
私の10ペンス-仮想環境で作業している場合(venv
ディレクトリがある場合)、それが除外としてマークされていることを確認してください。
上から盗用:
venv
ディレクトリを右クリックしますディレクトリがオレンジ色に変わるはずです...
これは、git clean
または何らかの理由で環境を再構築する必要があり、PyCharmはnoticed