В общем, дело в следующем:
- Сначала посмотрим на
target_dir
. Когда вы к этому пути ещё что-то пристыковываете, то наличие кавычек внутри строки «ломает» путь — по правилам кавычки должны быть в начале и в конце пути с пробелом, а после того, как вы что-то пристыковали в конец такой строки, кавычки оказались внутри пути, а не по краям, и получился неправильный путь. Кроме того, у командыos.mkdir
нет проблем с пробелами внутри пути — она ведь получает параметр-строку, в которой нет ничего, кроме имени каталога, поэтому для неё не нужно обрамлять каталог с пробелом дополнительными кавычками, для неё вся полученная строка — это имя каталога, и не важно — есть там пробелы или нет. Таким образом, внутренние двойные кавычке в самомtarget_dir
не нужны. Но поскольку вы потом используете полученный из негоtarget
в командной строке — в момент формирования командной строки сzip
кавычки придётся добавить вокруг значенияtarget
. - Теперь посмотрим на
source
. Пути, содержащиеся в этом списке, добавляются внутрь командной строки, в которой вызывается командаzip
с параметрами и там уже без кавычек, обрамляющих путь к каталогу, утилитаzip
никак не сможет понять — где начинается и где кончается путь с пробелом внутри, поэтому в этом случае кавычки обязательно нужны. Хотя их тоже можно было бы добавить уже в момент формирования командной строки.
"D:MiscellaneaBackup Archive"2020.10.26
— это кривой путь, получающийся в результате соединения пути с кавычками с другим путём
zip -qr "D:MiscellaneaBackup Archivefile.zip" "D:MiscellaneaРезервные копии"
— как тут разобраться без кавычек, где что начинается и где кончается?
В общем, в вашем случае я бы добавил кавычки в target
уже в момент формирования командной строки с zip
, ну или сразу перед этим. Но не ранее того. Например, можно сделать так:
zip_command = 'zip -qr "{0}" {1}'.format(target, ' '.join(source))
И ещё тут нужно упомянуть, нормальный способ конкатенации путей каталогов — это через os.path.join
, но и туда тоже лишние кавычки передавать не надо, он их правильно не состыкует, если они есть.
Exception in thread django-main-thread:
Traceback (most recent call last):
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libthreading.py", line 954, in _bootstrap_inner
self.run()
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libthreading.py", line 892, in run
self._target(*self._args, **self._kwargs)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangoutilsautoreload.py", line 53, in wrapper
fn(*args, **kwargs)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangocoremanagementcommandsrunserver.py", line 118, in inner_run
self.check(display_num_errors=True)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangocoremanagementbase.py", line 392, in check
all_issues = checks.run_checks(
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangocorechecksregistry.py", line 70, in run_checks
new_errors = check(app_configs=app_configs, databases=databases)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangocorechecksurls.py", line 13, in check_url_config
return check_resolver(resolver)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangocorechecksurls.py", line 23, in check_resolver
return check_method()
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangourlsresolvers.py", line 408, in check
for pattern in self.url_patterns:
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangoutilsfunctional.py", line 48, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangourlsresolvers.py", line 589, in url_patterns
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangoutilsfunctional.py", line 48, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangourlsresolvers.py", line 582, in urlconf_module
return import_module(self.urlconf_name)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libimportlib__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 790, in exec_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "D:Pyhtonmyfirstmyfirsturls.py", line 20, in <module>
path('articles/', include ('_articles.urls_')),
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangourlsconf.py", line 34, in include
urlconf_module = import_module(urlconf_module)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libimportlib__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 972, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 984, in _find_and_load_unlocked
ModuleNotFoundError: No module named '_articles'
Traceback (most recent call last):
File "D:Pyhtonmyfirstmanage.py", line 22, in <module>
main()
File "D:Pyhtonmyfirstmanage.py", line 18, in main
execute_from_command_line(sys.argv)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangocoremanagement__init__.py", line 401, in execute_from_command_line
utility.execute()
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangocoremanagement__init__.py", line 395, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangocoremanagementbase.py", line 330, in run_from_argv
self.execute(*args, **cmd_options)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangocoremanagementcommandsrunserver.py", line 61, in execute
super().execute(*args, **options)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangocoremanagementbase.py", line 371, in execute
output = self.handle(*args, **options)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangocoremanagementcommandsrunserver.py", line 96, in handle
self.run(**options)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangocoremanagementcommandsrunserver.py", line 103, in run
autoreload.run_with_reloader(self.inner_run, **options)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangoutilsautoreload.py", line 618, in run_with_reloader
start_django(reloader, main_func, *args, **kwargs)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangoutilsautoreload.py", line 603, in start_django
reloader.run(django_main_thread)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangoutilsautoreload.py", line 318, in run
self.run_loop()
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangoutilsautoreload.py", line 324, in run_loop
next(ticker)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangoutilsautoreload.py", line 364, in tick
for filepath, mtime in self.snapshot_files():
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangoutilsautoreload.py", line 380, in snapshot_files
for file in self.watched_files():
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangoutilsautoreload.py", line 278, in watched_files
yield from iter_all_python_module_files()
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangoutilsautoreload.py", line 105, in iter_all_python_module_files
return iter_modules_and_files(modules, frozenset(_error_files))
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libsite-packagesdjangoutilsautoreload.py", line 141, in iter_modules_and_files
resolved_path = path.resolve(strict=True).absolute()
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libpathlib.py", line 1204, in resolve
s = self._flavour.resolve(self, strict=strict)
File "C:UserskiperAppDataLocalProgramsPythonPython39-32libpathlib.py", line 200, in resolve
return self._ext_to_normal(_getfinalpathname(s))
OSError: [WinError 123] Синтаксическая ошибка в имени файла, имени папки или метке тома: '<frozen importlib._bootstrap>'
Ошибка: OSError: [WinError 123] Синтаксическая ошибка в имени файла, имени папки или метке тома: »
Только начал создавать сайт, делаю первые шаги и тут это.
spoiler
python manage.py runserver >>>
Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
File «C:Users…AppDataLocalProgramsPythonPython38-32libthreading.py», line 932, in _bootstrap_inner
self.run()
File «C:Users…AppDataLocalProgramsPythonPython38-32libthreading.py», line 870, in run
self._target(*self._args, **self._kwargs)
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoutilsautoreload.py», line 53, in wrapper
fn(*args, **kwargs)
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangocoremanagementcommandsrunserver.py», line 109, in
inner_run
autoreload.raise_last_exception()
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoutilsautoreload.py», line 76, in raise_last_exceptio
n
raise _exception[1]
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangocoremanagement__init__.py», line 357, in execute
autoreload.check_errors(django.setup)()
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoutilsautoreload.py», line 53, in wrapper
fn(*args, **kwargs)
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjango__init__.py», line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoappsregistry.py», line 91, in populate
app_config = AppConfig.create(entry)
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoappsconfig.py», line 90, in create
module = import_module(entry)
File «C:Users…AppDataLocalProgramsPythonPython38-32libimportlib__init__.py», line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File «», line 1014, in _gcd_import
File «», line 991, in _find_and_load
File «», line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named ‘main’
Traceback (most recent call last):
File «manage.py», line 21, in
main()
File «manage.py», line 17, in main
execute_from_command_line(sys.argv)
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangocoremanagement__init__.py», line 401, in execute_fr
om_command_line
utility.execute()
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangocoremanagement__init__.py», line 395, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangocoremanagementbase.py», line 328, in run_from_argv
self.execute(*args, **cmd_options)
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangocoremanagementcommandsrunserver.py», line 60, in e
xecute
super().execute(*args, **options)
File «C:UsersЖан и РуAppDataLocalProgramsPythonPython38-32libsite-packagesdjangocoremanagementbase.py», line 369, in execute
output = self.handle(*args, **options)
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangocoremanagementcommandsrunserver.py», line 95, in h
andle
self.run(**options)
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangocoremanagementcommandsrunserver.py», line 102, in
run
autoreload.run_with_reloader(self.inner_run, **options)
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoutilsautoreload.py», line 599, in run_with_reloader
start_django(reloader, main_func, *args, **kwargs)
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoutilsautoreload.py», line 584, in start_django
reloader.run(django_main_thread)
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoutilsautoreload.py», line 299, in run
self.run_loop()
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoutilsautoreload.py», line 305, in run_loop
next(ticker)
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoutilsautoreload.py», line 345, in tick
for filepath, mtime in self.snapshot_files():
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoutilsautoreload.py», line 361, in snapshot_files
for file in self.watched_files():
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoutilsautoreload.py», line 260, in watched_files
yield from iter_all_python_module_files()
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoutilsautoreload.py», line 105, in iter_all_python_mo
dule_files
return iter_modules_and_files(modules, frozenset(_error_files))
File «C:Users…AppDataLocalProgramsPythonPython38-32libsite-packagesdjangoutilsautoreload.py», line 141, in iter_modules_and_f
iles
resolved_path = path.resolve(strict=True).absolute()
File «C:Users…AppDataLocalProgramsPythonPython38-32libpathlib.py», line 1177, in resolve
s = self._flavour.resolve(self, strict=strict)
File «C:Users…AppDataLocalProgramsPythonPython38-32libpathlib.py», line 200, in resolve
return self._ext_to_normal(_getfinalpathname(s))
OSError: [WinError 123] Синтаксическая ошибка в имени файла, имени папки или метке тома: »
I am trying to open my group project in my windows system. What should i install to to eliminate this error.
I tried to install pip install django_adminlte_theme
while i enter this
PS D:stock1stock_prediction-version2.2stock> python manage.py runserver
it show -PS D:stock1stock_prediction-version2.2stock> python manage.py runserver
and
ModuleNotFoundError: No module named 'django_adminlte_theme'
and
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: '<frozen importlib._bootstrap>'
njzjz
changed the title
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect:
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect
Jul 2, 2019
I seem to be running into this issue with my lasagne package recipe:
TEST END: C:bldwin-64lasagne-0.1-py36_0.tar.bz2
Renaming work directory, C:bldlasagne_1568825063486work to C:bldlasagne_1568825063486work_moved_lasagne-0.1-py<=36_0_win-64_main_build_loop
Traceback (most recent call last):
File "C:Miniconda36-x64libshutil.py", line 544, in move
os.rename(src, real_dst)
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'C:\bld\lasagne_1568825063486\work' -> 'C:\bld\lasagne_1568825063486\work_moved_lasagne-0.1-py<=36_0_win-64_main_build_loop'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File ".ci_supportbuild_all.py", line 134, in <module>
build_all(args.recipes_dir, args.arch)
File ".ci_supportbuild_all.py", line 68, in build_all
build_folders(recipes_dir, new_comp_folders, arch, channel_urls)
File ".ci_supportbuild_all.py", line 124, in build_folders
conda_build.api.build([recipe], config=get_config(arch, channel_urls))
File "C:Miniconda36-x64libsite-packagesconda_buildapi.py", line 209, in build
notest=notest, need_source_download=need_source_download, variants=variants)
File "C:Miniconda36-x64libsite-packagesconda_buildbuild.py", line 2408, in build_tree
shutil.move(metadata.config.work_dir, dest)
File "C:Miniconda36-x64libshutil.py", line 555, in move
symlinks=True)
File "C:Miniconda36-x64libshutil.py", line 315, in copytree
os.makedirs(dst)
File "C:Miniconda36-x64libos.py", line 220, in makedirs
mkdir(name, mode)
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'C:\bld\lasagne_1568825063486\work_moved_lasagne-0.1-py<=36_0_win-64_main_build_loop'
It seems to be due to - python <=3.6
in my meta.yaml, which then seems to create a bad file path that includes «<=», but if I don’t include - python <=3.6
for the host:
and run:
sections of the meta.yaml, other tests fail.
Could you please share the recipe?
Or a minimum example to reproduce it
Copy link
Contributor
Author
I seem to be running into this issue with my lasagne package recipe:
TEST END: C:bldwin-64lasagne-0.1-py36_0.tar.bz2 Renaming work directory, C:bldlasagne_1568825063486work to C:bldlasagne_1568825063486work_moved_lasagne-0.1-py<=36_0_win-64_main_build_loop Traceback (most recent call last): File "C:Miniconda36-x64libshutil.py", line 544, in move os.rename(src, real_dst) OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'C:\bld\lasagne_1568825063486\work' -> 'C:\bld\lasagne_1568825063486\work_moved_lasagne-0.1-py<=36_0_win-64_main_build_loop' During handling of the above exception, another exception occurred: Traceback (most recent call last): File ".ci_supportbuild_all.py", line 134, in <module> build_all(args.recipes_dir, args.arch) File ".ci_supportbuild_all.py", line 68, in build_all build_folders(recipes_dir, new_comp_folders, arch, channel_urls) File ".ci_supportbuild_all.py", line 124, in build_folders conda_build.api.build([recipe], config=get_config(arch, channel_urls)) File "C:Miniconda36-x64libsite-packagesconda_buildapi.py", line 209, in build notest=notest, need_source_download=need_source_download, variants=variants) File "C:Miniconda36-x64libsite-packagesconda_buildbuild.py", line 2408, in build_tree shutil.move(metadata.config.work_dir, dest) File "C:Miniconda36-x64libshutil.py", line 555, in move symlinks=True) File "C:Miniconda36-x64libshutil.py", line 315, in copytree os.makedirs(dst) File "C:Miniconda36-x64libos.py", line 220, in makedirs mkdir(name, mode) OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'C:\bld\lasagne_1568825063486\work_moved_lasagne-0.1-py<=36_0_win-64_main_build_loop'
It seems to be due to
- python <=3.6
in my meta.yaml, which then seems to create a bad file path that includes «<=», but if I don’t include- python <=3.6
for thehost:
andrun:
sections of the meta.yaml, other tests fail.
You can use skip: True # [py37]
instead of - python <=3.6
to skip this issue, but I think it is still a bug that needs to be resolved.
skip: True # [py37]
will not work since there is no py37 pre-processor selector. Use skip: True # [py==37]
as suggested on the linked documentation page.
I hit the same problem in my recipe. Here is the error message:
Renaming work directory, C:Minicondaconda-bldcolcon-core_1570769496978work to C:Minicondaconda-bldcolcon-core_1570769496978work_moved_colcon-core-0.4.0-py>=35_0_win-64_main_build_loop
Traceback (most recent call last):
File "C:Minicondalibshutil.py", line 544, in move
os.rename(src, real_dst)
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'C:\Miniconda\conda-bld\colcon-core_1570769496978\work' -> 'C:\Miniconda\conda-bld\colcon-core_1570769496978\work_moved_colcon-core-0.4.0-py>=35_0_win-64_main_build_loop'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File ".ci_supportbuild_all.py", line 134, in <module>
build_all(args.recipes_dir, args.arch)
File ".ci_supportbuild_all.py", line 68, in build_all
build_folders(recipes_dir, new_comp_folders, arch, channel_urls)
File ".ci_supportbuild_all.py", line 124, in build_folders
conda_build.api.build([recipe], config=get_config(arch, channel_urls))
File "C:Minicondalibsite-packagesconda_buildapi.py", line 209, in build
notest=notest, need_source_download=need_source_download, variants=variants)
File "C:Minicondalibsite-packagesconda_buildbuild.py", line 2408, in build_tree
shutil.move(metadata.config.work_dir, dest)
File "C:Minicondalibshutil.py", line 555, in move
symlinks=True)
File "C:Minicondalibshutil.py", line 315, in copytree
os.makedirs(dst)
File "C:Minicondalibos.py", line 220, in makedirs
mkdir(name, mode)
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'C:\Miniconda\conda-bld\colcon-core_1570769496978\work_moved_colcon-core-0.4.0-py>=35_0_win-64_main_build_loop'
Ok in my case it was because I had python >=3.5
in the recipe. It would be nice if the linter could warn about not doing this?
Hi there, thank you for your contribution!
This issue has been automatically marked as stale because it has not had recent activity. It will be closed automatically if no further activity occurs.
If you would like this issue to remain open please:
- Verify that you can still reproduce the issue at hand
- Comment that the issue is still reproducible and include:
— What OS and version you reproduced the issue on
— What steps you followed to reproduce the issue
NOTE: If this issue was closed prematurely, please leave a comment.
Thanks!