首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从pycharm运行dev_appserver.py时的dev_appserver.py

从pycharm运行dev_appserver.py时的dev_appserver.py
EN

Stack Overflow用户
提问于 2018-07-28 05:39:08
回答 4查看 1.4K关注 0票数 4

我正在使用最新版本的pycharm 2018.2,在Windows上。我还将更新为最新版本。

当我使用内置的App时,在Pycharm中运行配置:

我在运行窗口中看到一个导入错误ImportError: cannot import name _common

代码语言:javascript
复制
"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

另外,如果我运行py魅力正在运行的命令( runnerw部分除外),那么它也可以正常工作(从命令行):

代码语言:javascript
复制
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项目,它们可以运行 do run (这使我认为这与我对该项目的配置有关)。

EN

回答 4

Stack Overflow用户

发布于 2018-09-28 19:20:49

这是PyCharm Pro 2018.2.4中的一个bug。我有同样的问题,回到2018.1.5,它运行良好。

问题是2018.2.4正在加载云-sdk应用程序引擎灵活的环境类,而不是标准的环境类。

票数 4
EN

Stack Overflow用户

发布于 2019-09-19 10:57:47

克服这一问题的一种方法是在文本编辑器中打开<path-to...>/googlecloudsdk/core/util/times.py并注释掉

代码语言:javascript
复制
from dateutil.tz import _common as tz_common

代码语言:javascript
复制
tz_common.PY3 = True  # MONKEYPATCH!!! Fixes a Python 2 standard module bug.

假设你不需要这个“猴子”,这就解决了这个问题。

票数 1
EN

Stack Overflow用户

发布于 2019-03-25 13:58:11

我安装了211.0.0 - 64.tar.gz版本

其次是:

代码语言:javascript
复制
gcloud components install app-engine-python
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51568417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档