4

Windowsでpycharm 2018.2の最新バージョンを使用しています。また、Google Cloud Sdk も最新バージョンに更新しました。

Pycharm で組み込みの App Engine 実行構成を使用 すると、実行ウィンドウにここに画像の説明を入力 インポート エラーが表示されます。ImportError: cannot import name _common

"C:\Program Files\JetBrains\PyCharm 2018.1.1\bin\runnerw.exe" C:\Code\my- 
 project\env\Scripts\python.exe "C:/Program Files (x86)/Google/Cloud 
 SDK/google-cloud-sdk/bin/dev_appserver.py" --port 8484 app.yaml tasks.yaml 
 longtasks.yaml --log_level=debug Traceback (most recent call last):
 File "C:/Program Files (x86)/Google/Cloud SDK/google-cloud- 
 sdk/bin/dev_appserver.py", line 12, in <module>
   from bootstrapping import bootstrapping
  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-   
   sdk\bin\bootstrapping\bootstrapping.py", line 24, in <module>
  from . import setup  # pylint:disable=g-import-not-at-top
  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud- 
  sdk\bin\bootstrapping\setup.py", line 55, in <module>
  from googlecloudsdk.core import properties
  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud- 
  sdk\lib\googlecloudsdk\core\properties.py", line 36, in <module>
  from googlecloudsdk.core.util import times
  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud- 
  sdk\lib\googlecloudsdk\core\util\times.py", line 55, in <module>
  from dateutil.tz import _common as tz_common
  ImportError: cannot import name _common

  Process finished with exit code 1

dateutil.tz パッケージは にあり、C:\Python27\Lib\site-packages実行中のプロジェクトに dateutil パッケージがあります。それが問題と関係があるかどうかはわかりません。デフォルトのpythonインタープリターを変更しようとしましたが、これも機能しませんでした。Pycharm を管理者として実行しようとしましたが、これも効果がありませんでした。デバッグ実行コマンドと非デバッグ実行コマンドの両方で、この問題が発生します。

コマンドを実行してdev_appserver.pyをターミナルで直接起動すると (仮想環境 python の有無にかかわらず)、正しく動作します。"C:/Program Files (x86)/Google/Cloud SDK/google-cloud-sdk/bin/dev_appserver.py" --port 8484 app.yaml tasks.yaml longtasks.yaml

また、pycharm が実行されているコマンド (runnerw 部分を除く) を実行すると、(コマンドラインから) 正しく動作します:

C:\Code\project>C:\Code\project\env\Scripts\python.exe "C:/Program Files 
(x86)/Google/Cloud SDK/google-cloud-sdk/bin/dev_appserver.py" --port 8484 
 app.yaml tasks.yaml longtasks.yaml --log_level=debug
 INFO     2018-07-29 08:11:15,566 devappserver2.py:178] Skipping SDK update 
 check.
 INFO     2018-07-29 08:11:17,726 api_server.py:274] Starting API server at: 
 http://localhost:59886
 INFO     2018-07-29 08:11:18,259 dispatcher.py:270] Starting module 
   "default" running at: http://localhost:8484
 INFO     2018-07-29 08:11:18,519 dispatcher.py:270] Starting module "tasks" 
 running at: http://localhost:8485
 INFO     2018-07-29 08:11:18,815 dispatcher.py:270] Starting module 
"longtasks" running at: http://localhost:8486
INFO     2018-07-29 08:11:18,822 admin_server.py:152] Starting admin server 
at: http://localhost:8000

また、Pycharm で他の GAE プロジェクトを実行でき、それら実行されることも注目に値します (これは、このプロジェクトの構成と関係があると思います)。

4

4 に答える 4

4

これは PyCharm Pro の 2018.2.4 のバグです。同じ問題があり、2018.1.5 にロールバックしたところ、問題なく動作しました。

問題は、2018.2.4 が標準環境クラスではなく、cloud-sdk appengine フレキシブル環境クラスをロードしていることです。

于 2018-09-28T19:20:49.607 に答える