Opened 8 months ago

Closed 7 months ago

#17030 closed defect (limitation)

File with spaces in path won't open from command-line on Windows

Reported by: Tony Schaefer Owned by: Tom Goddard
Priority: normal Milestone:
Component: Input/Output Version:
Keywords: Cc: pett
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Windows-10-10.0.19045
ChimeraX Version: 1.10.dev202411252125 (2024-11-25 21:25:59 UTC)
Description
I might just need more sleep, but I don't know why I can open this file from the "recent" list and the executale command links but not when I type the command myself

Log:
Startup Messages  
---  
note | available bundle cache has not been initialized yet  
  

> cd C:\Users\normn/Desktop

Current working directory is: C:\Users\normn\Desktop  

> graphics selection width 4

UCSF ChimeraX version: 1.10.dev202411252125 (2024-11-25)  
© 2016-2024 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  
Successfully installed 'SEQCROW==1.8.18a1'  
Found existing installation: SEQCROW 1.8.18a1  
Uninstalling SEQCROW-1.8.18a1:  
Successfully uninstalled SEQCROW-1.8.18a1  
  

> toolshed install ../Documents/GitHub/SEQCROW\dist\SEQCROW-1.8.18a1-py3-none-
> any.whl

Installed SEQCROW (1.8.18a1)  

> open "E:\SEQCROW_SCRATCH\favdgcs Thu Mar 6 22.52.13 2025\favdgcs.xyz" format
> xyz

opened favdgcs.xyz as an XYZ coordinate file  

> open "E:\SEQCROW_SCRATCH\favdgcs Thu Mar 6 22.52.13 2025\favdgcs.xyz"

No such file/path: E:\SEQCROW_SCRATCH\favdgcs Thu Mar 6 22.52.13
2025\favdgcs.xyz  

> open "E:\SEQCROW_SCRATCH\favdgcs Thu Mar 6 22.52.13 2025\favdgcs.xyz" format
> xyz

opened favdgcs.xyz as an XYZ coordinate file  

> open "E:\SEQCROW_SCRATCH\favdgcs Thu Mar 6 22.52.13 2025\favdgcs.xyz" format
> xyz

No such file/path: E:\SEQCROW_SCRATCH\favdgcs Thu Mar 6 22.52.13
2025\favdgcs.xyz  

> open "E:\SEQCROW_SCRATCH\favdgcs Thu Mar 6 22.52.13 2025\favdgcs.xyz" format
> xyz

opened favdgcs.xyz as an XYZ coordinate file  

> open E:\SEQCROW_SCRATCH\favdgcs Thu Mar 6 22.52.13 2025\\\favdgcs.xyz

'E:\SEQCROW_SCRATCH\favdgcs' has no suffix  

> open E:\SEQCROW_SCRATCH\\\favdgcs Thu Mar 6 22.52.13 2025\\\\\\\favdgcs.xyz

'E:\SEQCROW_SCRATCH\\\favdgcs' has no suffix  

> open E:\SEQCROW_SCRATCH\\\favdgcs Thu Mar 6 22.52.13 2025\\\favdgcs.xyz

'E:\SEQCROW_SCRATCH\\\favdgcs' has no suffix  

> open E:\\\SEQCROW_SCRATCH\\\favdgcs Thu Mar 6 22.52.13 2025\\\favdgcs.xyz

'E:\\\SEQCROW_SCRATCH\\\favdgcs' has no suffix  

> open E:\\\SEQCROW_SCRATCH\\\favdgcs Thu Mar 6 22.52.13
> 2025\\\\\\\favdgcs.xyz

'E:\\\SEQCROW_SCRATCH\\\favdgcs' has no suffix  

> open "E:\SEQCROW_SCRATCH\favdgcs Thu Mar 6 22.52.13 2025\favdgcs.xyz" format
> xyz

opened favdgcs.xyz as an XYZ coordinate file  

> open E:\\\SEQCROW_SCRATCH\\\favdgcs Thu Mar 6 22.52.13 2025\\\favdgcs.xyz
> format xyz

No such file/path: E:\\\SEQCROW_SCRATCH\\\favdgcs  

> open "E:\\\SEQCROW_SCRATCH\\\favdgcs Thu Mar 6 22.52.13 2025\favdgcs.xyz"
> format xyz

No such file/path: E:\\\SEQCROW_SCRATCH\\\favdgcs Thu Mar 6 22.52.13
2025\favdgcs.xyz  

> open "E:\SEQCROW_SCRATCH\favdgcs Thu Mar 6 22.52.13 2025\favdgcs.xyz" format
> xyz

No such file/path: E:\SEQCROW_SCRATCH\favdgcs Thu Mar 6 22.52.13
2025\favdgcs.xyz  

> open "E:\SEQCROW_SCRATCH\favdgcs Thu Mar 6 22.52.13 2025\favdgcs.xyz" format
> xyz

opened favdgcs.xyz as an XYZ coordinate file  




OpenGL version: 3.3.0 Core Profile Context 24.12.1.241127
OpenGL renderer: AMD Radeon RX 7900 XT
OpenGL vendor: ATI Technologies Inc.

Python: 3.11.4
Locale: en_US.cp65001
Qt version: PyQt6 6.7.1, Qt 6.7.1
Qt runtime version: 6.7.3
Qt platform: windows

Manufacturer: To Be Filled By O.E.M.
Model: To Be Filled By O.E.M.
OS: Microsoft Windows 10 Home (Build 19045)
Memory: 34,281,000,960
MaxProcessMemory: 137,438,953,344
CPU: 16 AMD Ryzen 7 5700X3D 8-Core Processor           
OSLanguage: en-US

Installed Packages:
    alabaster: 1.0.0
    appdirs: 1.4.4
    asttokens: 2.4.1
    auditwheel: 6.1.0
    babel: 2.16.0
    beautifulsoup4: 4.12.3
    blockdiag: 3.0.0
    blosc2: 2.7.1
    build: 1.2.1
    certifi: 2024.8.30
    cftime: 1.6.4.post1
    charset-normalizer: 3.4.0
    ChimeraX-AddCharge: 1.5.18
    ChimeraX-AddH: 2.2.6
    ChimeraX-AlignmentAlgorithms: 2.0.2
    ChimeraX-AlignmentHdrs: 3.5
    ChimeraX-AlignmentMatrices: 2.1
    ChimeraX-Alignments: 2.16.1
    ChimeraX-AlphaFold: 1.0.1
    ChimeraX-AltlocExplorer: 1.1.2
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Arrays: 1.1
    ChimeraX-Atomic: 1.58.7
    ChimeraX-AtomicLibrary: 14.1.10
    ChimeraX-AtomSearch: 2.0.1
    ChimeraX-AxesPlanes: 2.4
    ChimeraX-BasicActions: 1.1.2
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 2.4.7
    ChimeraX-BondRot: 2.0.4
    ChimeraX-BugReporter: 1.0.1
    ChimeraX-BuildStructure: 2.13.1
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.4.0
    ChimeraX-ButtonPanel: 1.0.1
    ChimeraX-CageBuilder: 1.0.1
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.4
    ChimeraX-ChangeChains: 1.1
    ChimeraX-CheckWaters: 1.4
    ChimeraX-ChemGroup: 2.0.1
    ChimeraX-Clashes: 2.3
    ChimeraX-ColorActions: 1.0.5
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5.7
    ChimeraX-CommandLine: 1.2.5
    ChimeraX-ConnectStructure: 2.0.1
    ChimeraX-Contacts: 1.0.1
    ChimeraX-Core: 1.10.dev202411252125
    ChimeraX-CoreFormats: 1.2
    ChimeraX-coulombic: 1.4.4
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0.1
    ChimeraX-DataFormats: 1.2.3
    ChimeraX-Dicom: 1.2.7
    ChimeraX-DistMonitor: 1.4.2
    ChimeraX-DockPrep: 1.1.3
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ESMFold: 1.0
    ChimeraX-FileHistory: 1.0.1
    ChimeraX-FunctionKey: 1.0.1
    ChimeraX-Geometry: 1.3
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.4.1
    ChimeraX-Hbonds: 2.5
    ChimeraX-Help: 1.3
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.1
    ChimeraX-ImageFormats: 1.2
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0.3
    ChimeraX-ItemsInspection: 1.0.1
    ChimeraX-IUPAC: 1.0
    ChimeraX-KVFinder: 1.3
    ChimeraX-Label: 1.1.11
    ChimeraX-ListInfo: 1.2.2
    ChimeraX-Log: 1.2
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.9.1
    ChimeraX-Map: 1.3
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0.1
    ChimeraX-MapFilter: 2.0.1
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.1.1
    ChimeraX-Markers: 1.0.1
    ChimeraX-Mask: 1.0.2
    ChimeraX-MatchMaker: 2.1.6
    ChimeraX-MCopy: 1.0
    ChimeraX-MDcrds: 2.7.2
    ChimeraX-MedicalToolbar: 1.1
    ChimeraX-Meeting: 1.0.1
    ChimeraX-MLP: 1.1.1
    ChimeraX-mmCIF: 2.14.2
    ChimeraX-MMTF: 2.2
    ChimeraX-ModelArchive: 1.0
    ChimeraX-Modeller: 1.5.18
    ChimeraX-ModelPanel: 1.5
    ChimeraX-ModelSeries: 1.0.1
    ChimeraX-Mol2: 2.0.3
    ChimeraX-Mole: 1.0
    ChimeraX-Morph: 1.0.2
    ChimeraX-MouseModes: 1.2
    ChimeraX-Movie: 1.0
    ChimeraX-MutationScores: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nifti: 1.2
    ChimeraX-NMRSTAR: 1.0.2
    ChimeraX-NRRD: 1.2
    ChimeraX-Nucleotides: 2.0.3
    ChimeraX-OpenCommand: 1.14
    ChimeraX-OrthoPick: 1.0.1
    ChimeraX-PDB: 2.7.7
    ChimeraX-PDBBio: 1.0.1
    ChimeraX-PDBLibrary: 1.0.4
    ChimeraX-PDBMatrices: 1.0
    ChimeraX-PickBlobs: 1.0.1
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.1.2
    ChimeraX-PubChem: 2.2
    ChimeraX-ReadPbonds: 1.0.1
    ChimeraX-Registration: 1.1.2
    ChimeraX-RemoteControl: 1.0
    ChimeraX-RenderByAttr: 1.6.2
    ChimeraX-RenumberResidues: 1.1
    ChimeraX-ResidueFit: 1.0.1
    ChimeraX-RestServer: 1.3.1
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 4.0
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.5.1
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0.2
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0.1
    ChimeraX-Segmentations: 3.5.1
    ChimeraX-SelInspector: 1.0
    ChimeraX-SeqView: 2.15
    ChimeraX-Shape: 1.1
    ChimeraX-Shell: 1.0.1
    ChimeraX-Shortcuts: 1.2.0
    ChimeraX-ShowSequences: 1.0.3
    ChimeraX-SideView: 1.0.1
    ChimeraX-SimilarStructures: 1.0.1
    ChimeraX-Smiles: 2.1.2
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.19
    ChimeraX-STL: 1.0.1
    ChimeraX-Storm: 1.0
    ChimeraX-StructMeasure: 1.2.1
    ChimeraX-Struts: 1.0.1
    ChimeraX-Surface: 1.0.1
    ChimeraX-SwapAA: 2.0.1
    ChimeraX-SwapRes: 2.5.1
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-TaskManager: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.2.3
    ChimeraX-ToolshedUtils: 1.2.4
    ChimeraX-Topography: 1.0
    ChimeraX-ToQuest: 1.0
    ChimeraX-Tug: 1.0.1
    ChimeraX-UI: 1.42
    ChimeraX-Umap: 1.0
    ChimeraX-uniprot: 2.3.1
    ChimeraX-UnitCell: 1.0.1
    ChimeraX-ViewDockX: 1.4.4
    ChimeraX-VIPERdb: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0.1
    ChimeraX-vrml: 1.0
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0.2
    ChimeraX-WebServices: 1.1.4
    ChimeraX-Zone: 1.0.1
    colorama: 0.4.6
    comm: 0.2.2
    comtypes: 1.4.5
    contourpy: 1.3.1
    coverage: 7.6.8
    cxservices: 1.2.3
    cycler: 0.12.1
    Cython: 3.0.10
    debugpy: 1.8.9
    decorator: 5.1.1
    docutils: 0.21.2
    executing: 2.1.0
    filelock: 3.15.4
    fonttools: 4.55.0
    funcparserlib: 2.0.0a0
    glfw: 2.8.0
    grako: 3.16.5
    h5py: 3.12.1
    html2text: 2024.2.26
    idna: 3.10
    ihm: 1.3
    imagecodecs: 2024.6.1
    imagesize: 1.4.1
    iniconfig: 2.0.0
    ipykernel: 6.29.5
    ipython: 8.26.0
    ipywidgets: 8.1.5
    jedi: 0.19.1
    Jinja2: 3.1.4
    jupyter_client: 8.6.2
    jupyter_core: 5.7.2
    jupyterlab_widgets: 3.0.13
    kiwisolver: 1.4.7
    line_profiler: 4.1.3
    lxml: 5.2.2
    lz4: 4.3.3
    MarkupSafe: 3.0.2
    matplotlib: 3.9.2
    matplotlib-inline: 0.1.7
    msgpack: 1.0.8
    ndindex: 1.9.2
    nest-asyncio: 1.6.0
    netCDF4: 1.6.5
    networkx: 3.3
    nibabel: 5.2.0
    nptyping: 2.5.0
    numexpr: 2.10.2
    numpy: 1.26.4
    openvr: 1.26.701
    packaging: 23.2
    ParmEd: 4.2.2
    parso: 0.8.4
    pep517: 0.13.1
    pillow: 10.4.0
    pip: 24.2
    pkginfo: 1.11.1
    platformdirs: 4.3.6
    pluggy: 1.5.0
    prompt_toolkit: 3.0.48
    psutil: 6.0.0
    pure_eval: 0.2.3
    py-cpuinfo: 9.0.0
    pycollada: 0.8
    pydicom: 2.4.4
    pyelftools: 0.31
    Pygments: 2.18.0
    pynmrstar: 3.3.4
    pynrrd: 1.0.0
    PyOpenGL: 3.1.7
    PyOpenGL-accelerate: 3.1.7
    pyopenxr: 1.0.3401
    pyparsing: 3.2.0
    pyproject_hooks: 1.2.0
    PyQt6: 6.7.1
    PyQt6-Qt6: 6.7.3
    PyQt6-WebEngine: 6.7.0
    PyQt6-WebEngine-Qt6: 6.7.3
    PyQt6-WebEngineSubwheel-Qt6: 6.7.3
    PyQt6_sip: 13.8.0
    pytest: 8.3.3
    pytest-cov: 6.0.0
    python-dateutil: 2.9.0.post0
    pytz: 2024.2
    pywin32: 306
    pyzmq: 26.2.0
    qtconsole: 5.5.2
    QtPy: 2.4.2
    qtshim: 1.0
    RandomWords: 0.4.0
    requests: 2.32.3
    scipy: 1.14.0
    Send2Trash: 1.8.3
    SEQCROW: 1.8.18a1
    setuptools: 72.1.0
    sfftk-rw: 0.8.1
    six: 1.16.0
    snowballstemmer: 2.2.0
    sortedcontainers: 2.4.0
    soupsieve: 2.6
    Sphinx: 8.0.2
    sphinx-autodoc-typehints: 2.2.3
    sphinxcontrib-applehelp: 2.0.0
    sphinxcontrib-blockdiag: 3.0.0
    sphinxcontrib-devhelp: 2.0.0
    sphinxcontrib-htmlhelp: 2.1.0
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 2.0.0
    sphinxcontrib-serializinghtml: 2.0.0
    stack-data: 0.6.3
    superqt: 0.6.3
    tables: 3.10.1
    tcia_utils: 1.5.1
    tifffile: 2024.7.24
    tinyarray: 1.2.4
    tornado: 6.4.2
    traitlets: 5.14.3
    typing_extensions: 4.12.2
    tzdata: 2024.2
    urllib3: 2.2.3
    wcwidth: 0.2.13
    webcolors: 24.6.0
    wheel: 0.43.0
    wheel-filename: 1.4.1
    widgetsnbextension: 4.0.13
    WMI: 1.5.1

Change History (3)

comment:1 by Tom Goddard, 8 months ago

Component: UnassignedInput/Output
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionFile with spaces in path won't open from command-line on Windows

If you copy and paste the exact command that is logged when you use the File history to the command-line, does that pasted command open the file?

comment:2 by Tony Schaefer, 8 months ago

Tom,

I was actually copy-pasting for most of my attempts, and I was getting the
"No such file/path" error. But I think trying to copy-paste was actually my
problem. The path should have two spaces after "Mar", but the log collapsed
it to one. So when I copied it from the log, it had the bad one space path
but ChimeraX must still be tracking that it actually has two spaces in the
file history.

Best,

Tony

On Fri, Mar 7, 2025 at 3:19 PM ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu>
wrote:

>
>
>
>

comment:3 by pett, 7 months ago

Cc: pett added
Resolution: limitation
Status: assignedclosed

Yeah, the log is HTML, so multiple consecutive spaces become a single space unless specially annotated (e.g. <pre> </pre>). Also, drag-and-dropping the file from a file browser onto the command line (after typing "open ") would have produced a valid command, which may have saved you some exasperation. :-)

--Eric

Note: See TracTickets for help on using tickets.