在这篇文章中,我们将为您详细介绍Python错误:“ValueError:需要多个值才能解压缩”的内容,并且讨论关于python出现valueerror的相关问题。此外,我们还会涉及一些关于asp.n
在这篇文章中,我们将为您详细介绍Python错误:“ ValueError:需要多个值才能解压缩”的内容,并且讨论关于python出现valueerror的相关问题。此外,我们还会涉及一些关于asp.net – 使用IronPython调用带有参数的Python脚本 – “需要超过x值才能解压缩”、Django python ValueError:没有足够的值要解压(预期为2,得到1)、Mod_python错误:ImportError:无法导入设置、NLTK python错误:“ TypeError:'dict_keys'对象不可下标”的知识,以帮助您更全面地了解这个主题。
本文目录一览:- Python错误:“ ValueError:需要多个值才能解压缩”(python出现valueerror)
- asp.net – 使用IronPython调用带有参数的Python脚本 – “需要超过x值才能解压缩”
- Django python ValueError:没有足够的值要解压(预期为2,得到1)
- Mod_python错误:ImportError:无法导入设置
- NLTK python错误:“ TypeError:'dict_keys'对象不可下标”
Python错误:“ ValueError:需要多个值才能解压缩”(python出现valueerror)
在Python中,当我运行以下代码时:
from sys import argvscript, user_name =argvprompt = ''>''print "Hi %s, I''m the %s script." % (user_name, script)
我收到此错误:
Traceback (most recent call last): script, user_name =argv ValueError: need more than 1 value to unpack
该错误是什么意思?
答案1
小编典典可能您没有在命令行上提供参数。在这种情况下,sys.argv
只包含一个值,但是必须同时具有两个值才能为user_name
和提供值script
。
asp.net – 使用IronPython调用带有参数的Python脚本 – “需要超过x值才能解压缩”
ScriptEngine scriptEngine; var opts = new Dictionary<string,object>(); opts["Arguments"] = new[] { Server.MapPath(@"~\Processing\input.7z"),// Input Server.MapPath(@"~\Processing\key.pem"),// Key Server.MapPath(@"~\Processing\") }; // Output scriptEngine = Python.CreateEngine(opts); var sp = scriptEngine.GetSearchPaths(); sp.Add(Server.MapPath(@"~\python\lib")); scriptEngine.SetSearchPaths(sp); var scope = scriptEngine.Runtime.ExecuteFile(Server.MapPath(@"~\python\test.py"));
该脚本采用以下参数:
arg0,input,key,output = sys.argv
我收到错误“需要超过3个值来解压”.我究竟做错了什么?
解决方法
arg0,output = sys.argv
将sys.argv中的参数列表解压缩到左侧的四个变量中.由于sys.argv中只有三个参数,因此失败并显示您发布的错误消息(显然您需要手动传入脚本路径,以使其显示为sys.argv中的第一个元素).
尝试使用不同的方式传递命令行参数(从this answer开始):
scriptEngine.Sys.argv = List.Make(new[] { 'input.7z',... });
或者,如果这不起作用,则从Python文件中的赋值中删除arg0变量,或者将脚本的路径显式添加为C#中的第一个参数.
Django python ValueError:没有足够的值要解压(预期为2,得到1)
第3行读取
pairs = [reports,daily]
这为您提供了一个包含两个列表的列表。如果将其循环,它将循环两次,首先为您提供报告列表,然后为您提供每日列表。试试这个:
for item in pairs:
print(item)
print(type(item))
这应该使问题显而易见。解决方案是用以下代码替换第3行:
pairs = zip(reports,daily)
这将为您提供一对可重复的对,其中每个对都有一份报告,并且其中有一天。
Mod_python错误:ImportError:无法导入设置
试图让Django与Apache一起工作,我得到以下错误:
ImportError:无法导入设置“MyDjangoApp.settings”(在sys.path上吗?是否有语法错误?):没有名为MyDjangoApp.settings的模块
我的Django应用程序位于/ home / user / django / MyDjangoApp /
我的httpd.conf位置部分如下所示:
Apache MINA SFTP示例
Apache不会在OpenSUSE上启动
WampServer Apache httpd.exe应用程序无法在Windows 10创build者更新(1703)后正确启动(0xc0000142))
为什么Apache的RewriteRule会显示本地path?
PHP的getallheaders替代
<Location "/MyDjangoApp/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE MKSearch.settings Pythonoption django.root /MyDjangoApp PythonPath "[''/home/user/django/MyDjangoApp/'',''/var/www''] + sys.path" PythonDebug On </Location>
请告诉我如何更正位置部分使Django工作?
脚本在Windows Server 2003上工作,但在Windows Server 2012上返回错误0x8007000e
在testing计划中执行特定的JMeter线程组
.htaccess中的条件SetEnv?
如何在XAMPP上设置Apache虚拟主机(Windows)
从子目录中重写一个PHP参数的URL
我认为mod_python正在寻找MKSearch模块中不存在于/ home / user / django / MyDjangoApp目录中的设置。 尝试添加父目录到PythonPath指令如下:
<Location "/MyDjangoApp/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE MKSearch.settings Pythonoption django.root /MyDjangoApp PythonPath "[''/home/user/django/'',''/home/user/django/MyDjangoApp,''/var/www''] + sys.path" PythonDebug On </Location>
或者从DJANGO_SETTINGS_MODULE env var中删除模块名称如下:
<Location "/MyDjangoApp/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE settings Pythonoption django.root /MyDjangoApp PythonPath "[''/home/user/django/MyDjangoApp,''/var/www''] + sys.path" PythonDebug On </Location>
给出这个答案的完整性 – 即使你的情况是不同的。
我曾经命名我的django项目test 。 那么,Django导入python模块测试 – 这是一个回归测试模块,并与我的项目没有任何关系。
如果python发现另一个与你的django项目同名的模块,就会发生这个错误。 以不同的方式命名您的项目,或者将您的应用程序的父目录的路径预先添加到sys.path中。
以下示例位于我的Apache配置文件中。 我发现很难得到mod_python工作,尽管人们很好的答案。 大多数情况下,我收到的评论都说使用mod_wsgi,而不是mod_python。
我见过的评论包括波士顿Python Meetup,所有的concur mod_wsgi都比较容易使用。 在我的红帽EL 5 WS的情况下,从mod_python改变是不实际的。
<Location /> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE settings Pythonoption django.root /home/amr/django/amr PythonPath "[''/home/amr/django'',''/home/amr/django/amr'',''/usr/local/lib /site-packages/django''] + sys.path" PythonDebug On </Location>
总结
以上是小编为你收集整理的Mod_python错误:ImportError:无法导入设置全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
NLTK python错误:“ TypeError:'dict_keys'对象不可下标”
如何解决NLTK python错误:“ TypeError:''dict_keys''对象不可下标”?
看起来您正在使用python3。在Python 3中,dict.keys()
返回一个可迭代但不可索引的对象。最简单(但效率不高)的解决方案是:
vocab = list(fdist1.keys())
解决方法
我正在按照课堂作业的说明进行操作,并且应该在文本文件中查找前200个最常用的单词。
这是代码的最后一部分:
fdist1 = FreqDist(NSmyText)
vocab=fdist1.keys()
vocab[:200]
但是,当我在vocab 200行之后按Enter键时,它将返回:
Traceback (most recent call last):
File "<stdin>",line 1,in <module>
TypeError: ''dict_keys'' object is not subscriptable
关于如何解决此问题的任何建议,以便它可以正确返回答案?
关于Python错误:“ ValueError:需要多个值才能解压缩”和python出现valueerror的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于asp.net – 使用IronPython调用带有参数的Python脚本 – “需要超过x值才能解压缩”、Django python ValueError:没有足够的值要解压(预期为2,得到1)、Mod_python错误:ImportError:无法导入设置、NLTK python错误:“ TypeError:'dict_keys'对象不可下标”等相关内容,可以在本站寻找。
本文标签: