微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更新指向包含空格的dropbox目录的PYTHONPATH变量

我正在尝试导入我编写的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] 举报,一经查实,本站将立刻删除。

相关推荐