相关疑难解决方法(0)

从命令行运行脚本和从exec()运行PHP有什么区别?

我正在尝试使用PHP中的exec()运行Python脚本.当我使用cmd窗口直接运行它时,我的命令工作正常,但是当我exec()在PHP中运行它时会产生错误.

我的Python脚本使用NTLK来查找专有名词.示例命令:

"C:\Python25\python.exe" "C:\wamp\projects\python\trunk\tests\find_proper_nouns.py" "I went to London this morning" 
Run Code Online (Sandbox Code Playgroud)

[London]从我运行它时返回cmd,但是当我运行相同的命令时,在Apache日志中抛出一个错误exec().脚本正在运行正常 - 如果我更改python脚本,print "Hello World"那就返回正常了.

我知道任何人都知道如何解决这个NLTK错误是一个很大的问题,但我真的可以做任何指针,为什么运行它exec是不同的cmd.(命令相同).

我正在使用Apache 2.2.11在Windows 7上运行WAMP.

这是Apache日志中的错误:

Traceback (most recent call last):
  File "C:\wamp\projects\python\trunk\tests\find_proper_nouns_command_line.py", line 6, in <module>
    parts = nltk.pos_tag(text)
  File "C:\Python25\lib\site-packages\nltk\tag\__init__.py", line 62, in pos_tag
    tagger = nltk.data.load(_POS_TAGGER)
  File "C:\Python25\lib\site-packages\nltk\data.py", line 590, in load
    resource_val = pickle.load(_open(resource_url))
  File "C:\Python25\lib\site-packages\nltk\data.py", line 669, in _open
    return find(path).open()
  File "C:\Python25\lib\site-packages\nltk\data.py", line …
Run Code Online (Sandbox Code Playgroud)

php python apache exec nltk

7
推荐指数
2
解决办法
4877
查看次数

标签 统计

apache ×1

exec ×1

nltk ×1

php ×1

python ×1