首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图3兼容Python 3吗?

图3兼容Python 3吗?
EN

Stack Overflow用户
提问于 2014-11-26 12:49:08
回答 2查看 367关注 0票数 2

我有一个django应用程序运行python3.4,我想使用图来帮助为我的应用程序的组件设置托管容器。当我运行fig up时,会得到以下错误:

代码语言:javascript
复制
Recreating app_db_1...
Recreating app_search_1...
Creating app_web_1...
Traceback (most recent call last):
  File "/usr/local/Cellar/fig/1.0.1/libexec/bin/fig", line 9, in <module>
    load_entry_point('fig==1.0.1', 'console_scripts', 'fig')()
  File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/main.py", line 31, in main
  File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/docopt_command.py", line 21, in sys_dispatch
  File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/command.py", line 28, in dispatch
  File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/docopt_command.py", line 24, in dispatch
  File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/command.py", line 56, in perform_command
  File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/main.py", line 427, in up
  File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/project.py", line 174, in up
  File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/service.py", line 199, in recreate_containers
  File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/service.py", line 176, in create_container
  File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/service.py", line 370, in _get_container_create_options
TypeError: unhashable type: 'dict'

这是因为与Python 3不兼容吗?也就是说,我有没有办法用无花果来帮助我的应用程序的构建,还是我运气不好?无花果是用自制的。

这是我的无花果文件:

代码语言:javascript
复制
db:
    image: kartoza/postgis
web:
    build: .
    command: python manage.py runserver:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    links:
      - db
      - search
    environment:
      - ALLOWED_HOSTS:
      - STRIPE_CLIENT_ID:
      - STRIPE_CLIENT_SECRET:
      - GOOGLE_API_KEY:
search:
    image: dockerfile/elasticsearch
    links:
      - db
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-27 06:16:40

问题不在于Python的版本,而在于我的无花果文件。

图文件不应该在环境变量前面有破折号。更正后的无花果文件如下:

代码语言:javascript
复制
db:
    image: kartoza/postgis
web:
    build: .
    command: python manage.py runserver:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    links:
      - db
      - search
    environment:
      ALLOWED_HOSTS:
      STRIPE_CLIENT_ID:
      STRIPE_CLIENT_SECRET:
      GOOGLE_API_KEY:
search:
    image: dockerfile/elasticsearch
    links:
      - db

图3是用Python2.7编写的工具,在Python3中不可用,但这并不意味着它与Python3项目不兼容,因为它没有集成到项目代码中。它是一个单独的工具,由python2.7单独运行。

票数 6
EN

Stack Overflow用户

发布于 2014-11-26 13:05:35

包名包含一个提示:fig-1.0.1-py2.7.egg

似乎您安装了图2的Python2版本。尝试从Python3环境中使用pip install fig安装。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27149678

复制
相关文章

相似问题

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