- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试导入我编写的 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配置有关系吗? (Anaconda 在虚拟环境中运行)
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(或任何其他 virtualenv,如 Enthought)等,只要您在每个包含 .py 文件的目录中都有一个 _init__.py' 文件。
希望对你有帮助
关于python - 更新指向包含空格的保管箱目录的 PYTHONPATH 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30493244/
我在理解 Node.js 的 Dropbox JS api 时遇到了一些问题 创建 authDriver 后,如何将我的客户端路由到 Dropbox 访问对话框?假设他们获得我的 Express 应用
我正在尝试使用纯 javascript/html 从跨域下载一些数据,具体来说是 dropbox。 function myCallback(dataWeGotVia
出于某种目的,我创建了单例,通过这个新对象组织所有使用 Dropbox 的作品。 所以我有下一个初始化代码如下的单例: - (id)init { self = [super init];
我是 SVN 的新手,所以请耐心等待我的(可能很奇怪的)问题。 我一直在使用 Tortoise 和 WAMP 在 Windows 7 上使用 SVN 在我的本地机器上进行开发。 由于所有项目都在我的
我正在使用可从 https://github.com/karthikram/rDrop 获得的 rDrop 包,经过一些调整(因为所有功能都不像您一直期望的那样正常工作)我终于按照我想要的方式工作了,
我是一名优秀的程序员,十分优秀!