2017-05-07 101 views
1

我相对较新的编程和张贴到堆栈溢出。请原谅我的无知。如何导入第三方python模块Mac OS X - anki

我正在尝试在我自己的程序中使用第三方模块,但是我无法解决如何访问我的Python脚本中的模块。

的Mac OS X塞拉利昂10.12.4 的Python 3.6.1 蟒蛇4.3.1

具体来说,我想能够访问anki(https://github.com/dae/anki)。

我最初尝试行:

from anki import Collection 

这导致了 'ModuleNotFoundError'。

接下来我想:

conda install anki 

也没有工作,产生了 'PackageNotFoundError'

更多的搜索后,我决定尝试:

import sys 
sys.path.append('usr/share/anki') 
from anki import Collection 

然而,这也导致'ModuleNotFoundError'

我需要做些什么才能够访问这个模块?

我相信这是可能的,因为我也碰到过,这使得利用它的其他程序:

- https://eshapard.github.io/anki/open-the-anki-database-from-python.html

我承认,上面的链接声称提供一个解决方案,正是这个问题,但提供的解决方案不适合我。提前致谢。

+0

它无法正常工作的原因是因为该文章假定Linux操作系统具有与Mac不同的目录结构。您需要找出macOS上的等效文件存储位置,然后添加该目录(对不起,我没有在Python中使用Anki的经验,所以我不知道文件在哪里)。另外,还要注意有'在/ usr /共享/ anki'和'之间的差异USR /股/ anki' – darthbith

+0

darthbith的评论是正确的。这里的问题与确定的路径有关。我通过将路径从'usr/share/anki'更改为'/ Users/user/Downloads/anki-master'来解决问题,其中user是当前正在使用的用户名。经过这次修正后,进口大部分按预期工作,而未能进口pyaudio。 Pyaudio对我的程序没有用处,所以我的特殊问题就解决了。 –

回答

0

你讲述Anki台式电脑,这是用Python编写应用程序,但它是不安装Python包

所以像

conda install anki 

pip install anki 

的命令没有任何意义。

所以,唯一的办法就是这个项目的下载完整的源代码解压它(只)文件夹到项目内容(改变你的实际文件夹的话),然后你可以做import命令。

+0

MarianD的评论也是有帮助的,并没有向下指向正确的解决途径。有关详细信息,请参阅上面的注释 –

+0

感谢名单为你注意到。在我的回答是关于改变实际文件夹的建议。 – MarianD