我正在尝试导入我编写的python模块,该模块包含在一个DropBox文件夹中,该文件夹的路径包含空格.在注释here之后,我不想每次使用python时都执行sys.path.append(path_to_repository),我只想更新我的bash配置文件以指向正确的DropBox文件夹一次.
我尝试通过在〜/ .bash_profile中附加以下行来调整上一页的代码:
PYTHONPATH ="/Users/myusername/DropBox (projectname)/REPOSITORY_NAME"
export ${PYTHONPATH}
-bash: PYTHONPATH: command not found
-bash: export: `/Users/myusername/DropBox': not a valid identifier
-bash: export: `(projectname)/REPOSITORY_NAME': not a valid identifier
并且(并不令人惊讶)当我尝试从python中的存储库导入时,我得到一个未找到的模块:
>>> from REPOSITORY_NAME import myfile
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named REPOSITORY_NAME
有没有人有任何解决方案?
我正在考虑的一些问题/可能性 –
1)它与我的Anaconda配置有什么关系吗? (Python在虚拟环境中运行)
2)它与DropBox中安装了python代码的文件夹有什么关系吗?
3)可能是pythonpath中的空格没有被正确解释?
4)这是与github和bitbucket同步的同一目录有问题吗?
在此先感谢您的帮助.
*编辑:
解决方案似乎是1)擦除第一行中的额外空间,2)在第二行中使用PYTHONPATH重新生成${PYTHONPATH},即调整〜/ .bash_profile以具有以下行:
PYTHONPATH="/Users/myusername/DropBox (projectname)/REPOSITORY_NAME"
export PYTHONPATH
解决方法:
我刚才有类似的问题.错误消息表明问题出在目录路径的空间中 – bash_profile被空格截断,它将路径拆分为2.这可能是bash处理空格的方式有问题,但我不是100%肯定.
export PYTHONPATH="/Users/myusername/DropBox (projectname)/REPOSITORY_NAME"
它与你的相似,但是export和PYTHONPATH在同一行.我不认为这会干扰DropBox,Github,Bitbucket,Anaconda(或其他任何类似Enthought的虚拟物等),只要你在拥有.py文件的每个目录中都有一个_init__.py’文件.
希望这可以帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。