【问题标题】:How to import standalone web2py gluon DAL in pyCharm project如何在 pyCharm 项目中导入独立的 web2py gluon DAL
【发布时间】:2016-08-06 09:39:27
【问题描述】:

我是 python、web2py 和 pyCharm 的新手,但我已经成功地在 web2py 和 pyCharm 中创建了小型项目。我正在尝试在 web2py 中编写一个相当简单的项目,但想在迁移到 web2py 环境之前在 pyCharm 中开发/调试核心功能。

我在运行 El Capitan 10.11.4、pyCharm Professional 2016.1.2 以及安装在我的用户目录“~/web2py”中的最新 web2py 源代码的 Mac 上执行此操作

我遇到了无法从胶子导入 DAL 的基本问题。我得到的错误是:

File "/Users/zabgay/Documents/GitHub/untitled/import_gluon.py", line 8, in <module>
    from gluon import DAL
ImportError: No module named gluon

到目前为止,我已经在 pyCharm Professional 中创建了一个“纯 python”项目,其中包含一个包含以下代码的 python 文件:

import sys
print (sys.path)

sys.path.insert(1, "~/web2py/gluon")
sys.path.insert(1, "~/web2py")

print (sys.path)
from gluon import DAL
db = DAL('sqlite://storage.sqlite')

第二个打印语句中打印出来的sys.path变量是:

['/Users/zabgay/Documents/GitHub/untitled',    '/Library/Frameworks/SQLite3.framework/Versions/B/Python/2.7', '/Library/Frameworks/GEOS.framework/Versions/3/Python/2.7', '/Library/Python/2.7/site-packages/numpy-override', '/Library/Frameworks/GDAL.framework/Versions/1.11/Python/2.7/site-packages', '/Library/Python/2.7/site-packages/pandas-0.15.1-py2.7-macosx-10.10-intel.egg', '/Library/Python/2.7/site-packages/Sys-1.0-py2.7.egg', '/Library/Python/2.7/site-packages/pip-7.1.0-py2.7.egg', '/Library/Frameworks/cairo.framework/Versions/1/Python/2.7', '/Users/zabgay/Documents/GitHub/untitled', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']

我已确认 ~/web2py/gluon 存在并填充了文件。

【问题讨论】:

    标签: python pycharm web2py


    【解决方案1】:

    如果你想在框架之外使用 web2py 的 DAL,你需要将它安装为一个独立的包。

    pip install pyDAL
    

    你使用 gluon 而不是:

    from pydal import DAL
    

    希望对你有帮助!

    【讨论】:

    • 感谢@cdonts,它确实有效。我必须弄清楚我的机器上有两个 python 安装,最初我安装到了错误的那个,但是一旦我发现它就像一个魅力。
    • 一些附加信息类似于问题stackoverflow.com/questions/15512342/…
    猜你喜欢
    • 2013-03-08
    • 2017-02-07
    • 1970-01-01
    • 2022-10-14
    • 2014-06-15
    • 2019-06-29
    • 2011-01-09
    • 2015-08-27
    • 1970-01-01
    相关资源
    最近更新 更多