从X导入Y在终端中起作用,但在从终端执行的脚本中不起作用

摔跤学

我正在运行Python 2.7.3和Mac OS 10.8.5。我从nltk.org下载了所有软件包和数据,并且能够一次在终端机中一次成功地使用它们。我想和他们一起写自己的脚本,这似乎是个问题。

如果我打开终端并输入:

  cd nltk_data
  python
  from nltk.book import *

它执行完美。如果我打开终端并输入:

python mycode1.py

其中“ mycode1.py”如下所示:

  import os
  os.chdir('MyDirectory/nltk_data')
  from nltk.book import *

它失败并显示以下错误:

ImportError: No module named book

我以为这可能是导致问题的工作目录,即使将os.getcwd()添加到上述代码中也表明我位于正确的工作目录中。如果我打开一个新的终端并尝试:

    cd nltk_data
    python mycode2.py 

mycode2.py如下所示:

from nltk.book import *

它失败,并显示相同的错误。我可以从终端运行脚本。

python four.py

其中four.py看起来像:

print 2+2

工作正常。*似乎也不是问题,因为我也尝试使用特定项目进行上述操作,结果相同。从终端运行的脚本中的从X导入Y函数似乎是问题所在,但是在终端中从X导入Y起作用。我尝试了几种变体,例如:

    import nltk
    import nltk.book

如果我从脚本中索取“书”,它仍然是一个不存在的模块(但是如果我从终端索要它,它仍然可以正常工作)。

我尝试搜索类似的错误,并且有一些关于附加sys.path的问题,但我了解如何/为什么要这样做?我也有些困惑,因为“ book”不是我下载的nltk_data目录中任何文件或文件夹的名称。我真的不确定从这儿去哪里。

伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams)

您已将其他名称称为“ nltk.py”。删除/重命名该文件以及任何相关的已编译字节码文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从X导入Y在终端中起作用,但在从终端执行的脚本中不起作用

来自分类Dev

cp在脚本中不起作用,但在终端中起作用

来自分类Dev

grep在bash脚本中起作用,但在终端中不起作用

来自分类Dev

MySQL 在 PHPmyadmin 的终端中工作,但在 php 脚本中不起作用?

来自分类Dev

命令在终端中起作用,但在Runtime.exec中不起作用

来自分类Dev

Linux display命令在终端中起作用,但在systemd服务中不起作用

来自分类Dev

python numpy array append在.py文件中不起作用,但在终端中起作用

来自分类Dev

vim colorscheme在终端vim中不起作用,但在gvim中起作用

来自分类Dev

Scrot程序的别名在.bashrc中不起作用,但在终端中起作用

来自分类Dev

查询在mysql终端中起作用,但在php中不起作用

来自分类Dev

命令在 crontab 中不起作用,但在终端中起作用

来自分类Dev

PATH Mac OSX终端中的脚本不起作用

来自分类Dev

PATH Mac OSX终端中的脚本不起作用

来自分类Dev

grails命令在终端中不起作用

来自分类Dev

终端在WebStorm 9中不起作用

来自分类Dev

Blackslash在终端中不起作用

来自分类Dev

在终端中运行不起作用

来自分类Dev

如果--help在终端中不起作用

来自分类Dev

删除键在终端中不起作用

来自分类Dev

Nautilus 的“在终端中打开”不起作用

来自分类Dev

终端命令在 PhpStorm 中不起作用

来自分类Dev

为什么“读取时”在终端中起作用,而在Shell脚本中却不起作用?

来自分类Dev

Bash脚本不起作用,但在Mac终端上,脚本中的那些命令有效

来自分类Dev

终端不起作用

来自分类Dev

Ctrl-z在从Gnome终端启动的vi中不起作用

来自分类Dev

python 导入在脚本中不起作用

来自分类Dev

尝试多重分配技巧,但在python终端中不起作用?

来自分类Dev

终端命令不起作用

来自分类Dev

PhpStorm终端不起作用

Related 相关文章

  1. 1

    从X导入Y在终端中起作用,但在从终端执行的脚本中不起作用

  2. 2

    cp在脚本中不起作用,但在终端中起作用

  3. 3

    grep在bash脚本中起作用,但在终端中不起作用

  4. 4

    MySQL 在 PHPmyadmin 的终端中工作,但在 php 脚本中不起作用?

  5. 5

    命令在终端中起作用,但在Runtime.exec中不起作用

  6. 6

    Linux display命令在终端中起作用,但在systemd服务中不起作用

  7. 7

    python numpy array append在.py文件中不起作用,但在终端中起作用

  8. 8

    vim colorscheme在终端vim中不起作用,但在gvim中起作用

  9. 9

    Scrot程序的别名在.bashrc中不起作用,但在终端中起作用

  10. 10

    查询在mysql终端中起作用,但在php中不起作用

  11. 11

    命令在 crontab 中不起作用,但在终端中起作用

  12. 12

    PATH Mac OSX终端中的脚本不起作用

  13. 13

    PATH Mac OSX终端中的脚本不起作用

  14. 14

    grails命令在终端中不起作用

  15. 15

    终端在WebStorm 9中不起作用

  16. 16

    Blackslash在终端中不起作用

  17. 17

    在终端中运行不起作用

  18. 18

    如果--help在终端中不起作用

  19. 19

    删除键在终端中不起作用

  20. 20

    Nautilus 的“在终端中打开”不起作用

  21. 21

    终端命令在 PhpStorm 中不起作用

  22. 22

    为什么“读取时”在终端中起作用,而在Shell脚本中却不起作用?

  23. 23

    Bash脚本不起作用,但在Mac终端上,脚本中的那些命令有效

  24. 24

    终端不起作用

  25. 25

    Ctrl-z在从Gnome终端启动的vi中不起作用

  26. 26

    python 导入在脚本中不起作用

  27. 27

    尝试多重分配技巧,但在python终端中不起作用?

  28. 28

    终端命令不起作用

  29. 29

    PhpStorm终端不起作用

热门标签

归档